分类
联系方式
  1. 新浪微博
  2. E-mail

Maeiee Weekly No.14

我的新开源项目

新开源了一个项目:RayPlan

A desktop todo app developed with Flutter。

这是一个用 Flutter 开发的个人管理软件,目前处于刚起步的状态,欢迎大家围观、交流。

Flutter 相关 RSS 项目

未来想开发一个 RSS 阅读器,调研一下相关项目。

Libraries:

webfeed | Dart Package

  • A dart package for parsing RSS and Atom feed.
  • Likes:85,Pub Poiints:110,Polularity:94%

dart_rss | Dart Package

  • A dart package for parsing RSS1.0 / RSS2.0 / Atom feed.
  • Likes:20,Pub Poiints:90,Polularity:80%

开源项目:

yang991178/fluent-reader-lite: Simplistic mobile RSS client built with Flutter

  • star:558

Flutter RSS ET: 基于Flutter 的 Rss 订阅软件

  • 协议:GPL

daniel-keogh/rss-reader: A Flutter RSS Reader

  • 使用 SQLite 管理数据

文章

Linus Torvalds talks Rust on Linux, his work schedule and life with his M2 MacBook Air

  • Linus Torvalds 聊 Rust、日常、以及他的 M2 苹果本
  • Greg Kroah-Hartmann
    • Linux 内核的稳定维护者
    • Linux 内核的真正工作狂
  • Rust
    • 未来会合入
    • 为什么没合?
      • 为了在内核中工作,需要对 Rust 进行非官方扩展
      • 如 Linux Rust NVMe 驱动,要扩展 70 多项
    • 稳定性
      • GCC Rust 还不稳定
      • 目前需要使用 Clang
  • M2 MacBook 笔记本
    • 运行 Fedora Workstation 36
    • 不向普通人推荐
    • 自己移植的支持 ARM-64 M2 的发行版
    • 对 pacman 的看法:“什么鬼!?”
    • 不支持 M2 FPU 图形加速
    • Chrome 运行不了,Chromium 能运行
    • 使用场景:编译内核、给内核打 patch
    • 16GB 内存、256GB 硬盘,没有家里的工作站快,不过够用

《What is LLVM? The power behind Swift, Rust, Clang, and more》

  • LLVM:
    • 使得创建新语言更加容易,也能增强现有语言的开发
    • 提供工具,将艰难的工作自动化,可复用
  • 基于 LLVM 的语言:
    • Swift:使用 LLVM 作为编译器框架
    • Rust:使用 LLVM 作为工具链核心组件
    • Clang:C/C++ 编译器
    • Mono:一种 .net 实现,支持使用 LLVM 后端原生代码
    • Kotlin:一种 JVM 语言,支持使用 LLVM 编译成原生代码
  • LLVM 定义:
    • LLVM Core:一个通过编程方式生成机器原生代码的库
    • 中间码 IR:LLVM 可将 IR 编译成独立二进制,或者进行 JIT 编译以在运行时执行
  • 让语言设计者专注于语言设计,减少重复性复杂工作的精力
  • IR:
    • 可移植的汇编,独立于机器架构,处理器指令集无关
    • 基于 IR 进行代码优化,比如 Tree Shaking
  • 使用 LLVM 开发 DSL
    • Emscripten:基于 LLVM IR 转换为 JavaScript,运行在浏览器中
    • CUDA:提供语言支持,通过将 LLVM 编译器嵌入到生成的机器码中,比调库要快

《You Can Build Portable Binaries of Python Applications》

  • doc2dash 的作者,为维护十年的项目提供单一二进制产物的故事
  • 将 Python 项目打包成单个可执行二进制
  • 基于 PyOxidizer Project

《Reflections On A Year of Anki, Knowledge Management, Emacs & More | Adham Omran》

  • 作者背景
    • 需要知识管理:金融数据分析师,计算机科学、金融商业
    • Emacs:根据自己喜好定制、变形
    • 体系:Zettelkasten、PARA
  • 课程式学习方法
    • 宣布在 3 个月(季度)内学习一个主题
  • Anki
    • 开源 flashcard 程序,间隔重复法,用于医学生和语言学习者
    • 间隔重复法:基于遗忘规律的卡片展示
  • ankifier.el
    • 创建 flash-card,并通过 anki-editor 导入到 Anki 中
  • Emacs
    • 让我有能力将环境塑造成我希望的样子
    • 通过 elisp 扩展和定制 Emacs
  • ir.el:增量阅读
    • 增量阅读是一种学习方法,让人读大量文章时不至于迷失方向
    • adham-omran/ir: Incremental Reading for Emacs & Org-mode
  • 学习工作流
    • 草稿笔记
      • 输入是各种形式的材料:网络文章、视频、书籍
      • 输出是临时的笔记
      • 形式随意,碎片时间
    • 整理笔记
      • 草稿笔记转化为:Anki 卡片、规范化笔记
    • 复习
      • 每天早上花 25min 复习 Anki 卡片
      • TODO:定期复习陈旧的笔记
  • Zettelkasten & org-roam
    • org-roam 目录管理
      • main:自己写的笔记
      • wiki:笔记系统,比如季度规划等
      • public:公开内容,如博客
      • reference:由别人写的材料
      • bibliography:.bib files
    • 使用 filetags 对笔记进行归类